/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package beans;
import java.io.Serializable;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
 *
 * @author jordan
 */
public class Usuario implements Serializable
{
    private int id;
    private String login;
    private String nome;
    private String senha;
    private int tipoUsuario;
    private String email;
    private String senhaAtual;
    private String senhaConfirma;
    private String senhaNova;

    public Usuario() {
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) 
    {
        this.senha = criptografa(senha);
    }

    public int getTipoUsuario() {
        return tipoUsuario;
    }

    public void setTipoUsuario(int tipoUsuario) {
        this.tipoUsuario = tipoUsuario;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getSenhaAtual() {
        return senhaAtual;
    }

    public void setSenhaAtual(String senhaAtual) {
        this.senhaAtual = senhaAtual;
    }

    public String getSenhaConfirma() {
        return senhaConfirma;
    }

    public void setSenhaConfirma(String senhaConfirma) {
        this.senhaConfirma =  criptografa(senhaConfirma);
    }

    public String getSenhaNova() {
        return senhaNova;
    }

    public void setSenhaNova(String senhaNova) {
        this.senhaNova =  criptografa(senhaNova);
    }
    private String criptografa(String valor)
    {
        try 
        {
            MessageDigest md5 = MessageDigest.getInstance("MD5");
            md5.update(valor.getBytes());
            BigInteger hash = new BigInteger(1, md5.digest());
            valor = hash.toString(16);
        } catch (NoSuchAlgorithmException nsae) 
        {
        }
        return valor;
    }
    
}
